/**
 * 处理搜索记录
 */
export default {
  // 独立作用域
  namespaced: true,
  state: () => {
    return {
      // 搜索历史
      historys: []
    }
  },
  mutations: {
    /**
     * 新增
     * 1、新增历史记录位于头部
     * 2、不可出现重复的记录
     */
    addHistory(state, newHistory) {
      const isFindIndex = state.historys.findIndex(item => item === newHistory)
      // 剔除旧数据
      if (isFindIndex !== -1) {
        state.historys.splice(isFindIndex, 1)
      }
      // 新增记录
      state.historys.unshift(newHistory)
    },
    /**
     * 单个删除
     */
    deleteHistory(state, index) {
      state.historys.splice(index, 1)
    },
    /**
     * 全部删除
     */
    deleteAllHistiory(state) {
      state.historys = []
    }
  },
  actions: {
  }
}
